home *** CD-ROM | disk | FTP | other *** search
/ Chip 2007 January, February, March & April / Chip-Cover-CD-2007-02.iso / Pakiet bezpieczenstwa / mini Pentoo LiveCD 2006.1 / mpentoo-2006.1.iso / livecd.squashfs / usr / share / idl / bonobo-2.0 / Bonobo_Print.idl < prev    next >
Text File  |  2006-01-09  |  1KB  |  47 lines

  1. /*
  2.  * bonobo-print.idl: Bonobo remote printing support
  3.  *
  4.  * Author:
  5.  *    Michael Meeks (michael@helixcode.com)
  6.  *
  7.  * Copyright (C) 2000 Helix Code, Inc.
  8.  */
  9.  
  10. #ifndef BONOBO_PRINT_IDL
  11. #define BONOBO_PRINT_IDL
  12.  
  13. #include "Bonobo_Storage.idl"
  14.  
  15. module Bonobo {
  16.  
  17.     struct PrintScissor {
  18.         double width_first_page,  width_per_page;
  19.         double height_first_page, height_per_page;
  20.     };
  21.  
  22.     struct PrintDimensions {
  23.         double width, height;
  24.     };
  25.  
  26.     interface Print : Bonobo::Unknown {
  27.         /**
  28.          * render:
  29.          *
  30.          *   This returns a gnome-print Meta stream of the object
  31.          * rendered into an infinite page at the origin with size
  32.          * determined by the PrintDimensions. The PrintScissor tells
  33.          * it at what points it will be split across pages so it can
  34.          * adjust its rendering if required.
  35.          **/
  36.         Stream render (in PrintDimensions pd,
  37.                        in PrintScissor    scissor);
  38.  
  39.         void unImplemented1 ();
  40.         void unImplemented2 ();
  41.         void unImplemented3 ();
  42.         void unImplemented4 ();
  43.     };
  44. };
  45.  
  46. #endif /* BONOBO_PRINT_IDL */
  47.